运行时错误9下标越界的处理方法 您所在的位置:网站首页 vba 调试是灰色 运行时错误9下标越界的处理方法

运行时错误9下标越界的处理方法

2023-08-30 03:32| 来源: 网络整理| 查看: 265

内容提要:文章介绍excel中VBA运行时错误9下标越界的原因及其解决方法。对Excel感兴趣的朋友可加 Excel学习交流群:284029260(www.itblw.com)

  Excel中vba提示下标超界,说明对象不存在或者数组元素不存在。

  举个简单的例子:工作表中没有"1月"这个工作表,却用Sheets("1月");数组定义的是arr(1 to 10),却用Arr(11),都会出现下标越界的提示。

  简单的理解:下标越界就是引用超出了所在的范围。

  当我们在excel的VBA中输入下面代码,运行,就会出现“运行时错误9下标越界”的提示。代码如下:

Sub a() Dim arr() As String arr(1) = "你好" End Sub

  其实上面的“运行时错误9下标越界”是因为定义的动态数组没有确定维数和尺寸。定义成固定维数和尺寸的,或用Redim界定一下维数和尺寸即可解决此问题。

运行时错误9下标越界

  改正后的代码如下:

Sub a() Dim arr() '定义一个动态数组 Dim i As Integer ReDim arr(1 To 3) '定义一个3个元素的数组,并且对数组进行初始化 arr(1) = 3 arr(2) = 4 arr(3) = 5 '在下面语句重新定义一个10个元素的数组,清除前面的元素,并重新分配新的存储变量 ReDim arr(1 To 10) For i = 1 To 10 arr(i) = i Next i End Sub



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有